從 Oracle 17 的JDK 換到 OpenJDK 17
前言
最近在寫一個新案子,要求用java17來進行開發,真是非常興奮XD
之前因為Oracle推出17的JDK時,想要推廣有提供免費試用到 2023/9,我就安裝了Oracle 17的 JDK。
近期公司很認真提醒著大家,眼看時間要到了~
就是現在要換回OpenJDK 17 !!!
我們知道Oracle 改變java的歷史 XD
自從Oracle 收購Sun以後,很多東西都變了8之後的版本要付費,不然不得商用…
😜😜😜 於是我選擇改用長期貢獻於開源的 RedHat - OpenJDK 17 ~~
步驟 1-5
1.為何要卸載Oracle 17 LTS?
因為Oracle為了推動17,免費提供兩年多可商用的LTS,
但於2023/9 開始收費~~~
https://www.oracle.com/tw/news/announcement/oracle-releases-java-17-2021-09-14/
2.下載openJDK
我是是直接使用Red Hat官網下載
只要登入帳號 即可下載JDK
(請下載JDK給開發用 不用JRE只能RUN)
https://developers.redhat.com/products/openjdk/download
3.先看剛下載的bin是否正常?
(原本是oracle 17 現在要改下面那個red hat 的openjdk 17)
確定正常之後
4.控制台程式集解除安裝原本的java17
5.如何換?把剛下載的zip解壓縮,放到你要的位置,變更環境變量
https://blog.csdn.net/qq_42671576/article/details/122170890
5-1 你解壓得zip位置
5-2 JAVA HOME指到bin的上一層
5-3 看一下你的path 是不是到bin那層
5-4 看一下cmd你的java版本是不是成功
補充
1.如果你第4步驟走沒刪掉,java home 改了 版本卻沒改?
cmd 看現在的java version沒變的話 很有可能是你還是在吃你舊版本
快刪掉 XD
https://juejin.cn/post/7060141100505235464
2.openJDK其實很多家都有實作,有興趣可以參考這篇
OracleJDK、OpenJDK之外的Java JDK JRE JVM環境選擇
https://klab.tw/2022/11/how-many-openjdk-distribution/
3.另外也推薦直接從Eclipse Temurin這裡下載
https://adoptium.net/temurin/releases/
以前我OpenJDK都是用AdoptOpenJDK他們家實作的,但現在AdoptOpenJDK改組,
變成Eclipse 基金會,red hat也加入貢獻行列~~~
所以AdoptOpenJDK已經停止更新,只到16而已。
https://developers.redhat.com/articles/2022/08/24/red-hat-expands-support-java-eclipse-temurin
4.來聊聊OpenJDK 和JVM 虛擬機
在實際世界中,除了red hat推動開源的還有IBM。
https://zhuanlan.zhihu.com/p/556259768
同場加映 Eclipse問題
最後補充一個 我遇到的eclipse 沒辦法開啟的問題
這是你的jdk還是吃舊版本
打開你eclipse的實體位置
打開eclipse.ini
把你的vm吃的java改成你openjdk現在的位置 即可正常開啟~~~
今天先分享到這邊~希望因為有時候太久沒改環境,會忘了怎麼用,自已做一個紀錄 XD
by the way…
hackmd 現在圖片不上傳到 https://i.imgur.com
都直接傳到 https://hackmd.io/_uploads
所以文章不開放所有人可以閱讀的話
就看不到圖片惹 XD